Repository navigation
Sync eng/common directory with azure-sdk-tools for PR 16674 - #27368
azure-sdk-automation[bot] merged 2 commits into
Conversation
|
Azure Pipelines: Successfully started running 1 pipeline(s). 6 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
There was a problem hiding this comment.
Pull request overview
Note
Copilot could not run the full agentic suite for this review because it was automatically requested on a bot-authored pull request. Request a review from Copilot under Reviewers to retry with the full agentic suite. Improved support for bot-authored pull requests is coming soon.
Adds pool-specific overrides for PR job batching when generating the PR job matrix, allowing different pools to use different PackagesPerPRJob values while keeping a safe default.
Changes:
- Introduces
PRJobBatchSizeByPoolparameter to configure per-pool batch size overrides. - Adds PowerShell logic to resolve pool override (including runtime macro handling) and validate the resulting batch size.
- Uses computed
$batchSizewhen invokingCreate-PrJobMatrix.ps1.
💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.
Wei Lim (weikanglim)
left a comment
There was a problem hiding this comment.
The synchronized eng/common change is ready. Required checks are passing and all review threads have been addressed.
Amp-Thread-ID: https://ampcode.com/threads/T-019fc928-8629-77e7-9030-1412de6b8f36 Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2e2c63d to
ffe2095
Compare
***NO_CI***
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '57e7493ae28af7b6ad02338e7a038f06ed6c2203' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6652526 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27301)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Configurations: 'specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/HardwareSecurityModules/tspconfig.yaml', API Version: 2025-12-01-preview, SDK Release Type: beta, and CommitSHA: '3f819f6fc843ddd081b700edeeb1e238443e4da6' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6655722 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27326)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* [Storage] Add structured message CRC64 content validation for azfile (#27261)
* [Storage] Add structured message infrastructure to azfile
* [Storage] Add structured message upload validation to azfile
* [Storage] Add structured message download validation to azfile
* Fix copilot suggestions
* [Storage] Fix SMEncode segment overflow, SMDecoder error wrapping and length validation
* [Storage] Fix uint16 loop counter overflow in SMDecode
* [Storage] Remove unsupported CRC64 transactional header exports from azfile
* [Storage] azfile: validate trailing CRC framing, retry wrapped net errors, drop dead CRC64 options
Addresses review feedback on the azfile structured message content validation PR:
- SMDecoder: drain and validate the final segment footer and message trailer
CRC64 within the same Read that emits the last payload byte, so a bounded
RetryReader can no longer report EOF and skip CRC validation when the payload
fills the caller's buffer exactly (DownloadBuffer/DownloadFile). Adds
regression tests for the exact-buffer-fill boundary.
- retry_reader.go: use errors.Is / errors.As for io.EOF, io.ErrUnexpectedEOF
and net.Error so a net.Error wrapped by the decoder via fmt.Errorf("%w") is
still recognized as retryable; unexport ReadOnClosedBodyMessage.
- Remove the now-dead internal precomputed/compute CRC64 transfer-validation
options (their public exports were already removed) so there is no API path
that silently drops the checksum, and simplify the upload UnsupportedChecksum
guards accordingly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Revert unexport of ReadOnClosedBodyMessage to preserve GA public API
ReadOnClosedBodyMessage is part of the exported surface on main and has
shipped in GA releases, so unexporting it would be a breaking change.
Restore the exported constant and its reference in wasRetryableEarlyClose.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add CHANGELOG entry for structured message CRC64 content validation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [azfile] Send framed structured-message body in UploadRange
Assign the reader returned by TransactionalValidation.Apply back onto uploadRangeOptions.Optionalbody so the generated UploadRange request sends the structured-message-encoded (framed) bytes with the matching Content-Length, instead of the original unframed (and possibly already-consumed) reader. Adds a regression test that captures the request body via a fake transport to lock in the behavior.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [azfile] Fix staticcheck SA1008 in UploadRange structured-message test
The regression test indexed http.Header with non-canonical lowercase keys, which staticcheck (SA1008) flags. The generated client sets those headers with non-canonical keys, so switch to a case-insensitive lookup helper instead of direct map indexing.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [azfile] Propagate non-EOF read errors at segment boundaries in SMEncoder
A source may return data together with a non-nil error. When those bytes
exactly completed a segment, SMEncoder.Read dropped the error and emitted a
valid trailer, so UploadRange could succeed despite a failed read. Only ignore
io.EOF at the final content boundary; propagate every other error.
Also use errors.Is(err, io.EOF) in SMDecoder.fillFrame so a wrapped EOF is still
reported as an unexpected-EOF framing error. Adds regression tests for both the
non-EOF-error and data-with-EOF boundary cases.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/discovery/armdiscovery]-generated-from-SDK Generation - Go-6628606 (#27253)
* [Discovery] Add armdiscovery public preview 0.1.0 (api-version 2026-06-01)
* Configurations: 'specification/discovery/Discovery.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '0e769810ae8fd4a511c51b25895fa98e7dfbd0bc' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6628606 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Configurations: 'specification/iotoperations/resource-manager/Microsoft.IoTOperations/IoTOperations/tspconfig.yaml', API Version: 2026-07-01, SDK Release Type: stable, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6628453 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27283)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* [AutoPR sdk-resourcemanager/containerserviceaimanager/armcontainerserviceaimanager]-generated-from-SDK Generation - Go-6660747 (#27278)
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aimanager/tspconfig.yaml', API Version: 2026-05-02-preview, SDK Release Type: beta, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6627703 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* docs: use 'Container Service AI Manager' as the service name in the Go README
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aimanager/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '2033d41c6a7c6de6702be5387024bf1ff417e2de' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6660549 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aimanager/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f6b53f105b95da05276530a0754a1c71b4f16397' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6660747 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: PugDeveloper <85266770+PugDeveloper@users.noreply.github.com>
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '3fe4c3b986995e48ec87d3bc809fcdafe47d2aac' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6649077 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27297)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Expand eng common sync to support microsoft org (#27347)
Co-authored-by: Chidozie Ononiwu <chononiw@microsoft.com>
* Sync eng/common directory with azure-sdk-tools for PR 16449 (#27355)
* Move the language specific jobs and steps into eng/common :(
* Remove Python-specific templates. Moved to Python repo.
---------
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
* azqueue: reference generated StorageErrorCode constants in queueerror (#27300)
The queueerror.Code constants duplicated the error-code string literals
instead of referencing the generated StorageErrorCode values, so they
could drift from the service definition. Point each constant at its
generated equivalent (values are unchanged).
Fixes #26804
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add runtime.NewRequestForNextLink (#27349)
* Add runtime.NewRequestForNextLink
This helper simplifies implementations of paged operations that use the
next link pattern. See the doc comments for a complete description.
Reverted addition of Endpoint to runtime.FetcherForNextLinkOptions as
it's no longer required.
Moved implementations of EncodeQueryParams and JoinPaths to the internal
exported package so they can be used by other, internal packages.
* revert doc comment
* more doc cleanup
* improve changelog description
* Configurations: 'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'c97fe996d4a10f7d583b7951b07bd4b52b3a1be0' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6620663 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27257)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Prep azcore for release (#27366)
* Prep azcore for release
Update docs for pager example.
* doc cleanup
* changelog
* Configurations: 'specification/fabric/resource-manager/Microsoft.Fabric/Fabric/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '9f0ad696cc186c2d16cb522abc0fbd4aa3854ca5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6679314 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27360)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Increment package version after release of azcore (#27369)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* [Storage] Add structured message CRC64 content validation for azdatalake (#27263)
* [Storage] Add structured message infrastructure to azfile
* [Storage] Add structured message upload validation to azfile
* [Storage] Add structured message download validation to azfile
* Fix copilot suggestions
* [Storage] Fix SMEncode segment overflow, SMDecoder error wrapping and length validation
* [Storage] Fix uint16 loop counter overflow in SMDecode
* [Storage] Remove unsupported CRC64 transactional header exports from azfile
* [Storage] Add structured message infrastructure to azdatalake
* [Storage] Apply SM infrastructure fixes to azdatalake
* [Storage] Add structured message CRC64 content validation for azdatalake upload and download
* [azdatalake] Add CHANGELOG entry for structured message CRC64 content validation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [Storage] Fix azblob structured message CRC64 download validation (#27348)
* [Storage] Fix azblob structured message CRC64 download validation
Ports the structured message integrity fixes from the merged azfile change
(#27261) to azblob, whose decoder and retry reader still had the pre-fix
behavior. These paths are also used by azdatalake (#27263), which delegates
structured message download decoding to azblob.
- Decoder drains and validates the trailing segment footer and message trailer
in the same Read that emits the final payload byte, so a bounded reader
(RetryReader) cannot report EOF and skip CRC64 validation when the payload
exactly fills the caller's buffer.
- Decoder preserves the source error chain with %w, and the retry reader now
classifies retryable errors with errors.Is/errors.As, so transient
net.Error/io.ErrUnexpectedEOF failures wrapped by the decoder are retried
instead of terminating the download.
- Decoder (streaming and one-shot) rejects a structured message missing the
negotiated CRC64 flag instead of silently skipping validation.
- Encoder propagates a non-EOF source error that lands exactly on a segment
boundary instead of emitting a valid, complete message over a failed read.
Adds regression tests for each fix, including a retry reader test proving a
%w-wrapped net.Error is retried.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [Storage] Harden azblob structured message decoding against trailing bytes and premature EOF
Follow-on to the structured message download validation fixes, mirroring the
azdatalake review hardening (#27263):
- SMDecode now requires the parsed segments and trailer to consume the entire
input, and the streaming decoder validates the consumed byte count against the
declared message length. This rejects a payload that declares fewer segments
and appends unvalidated trailing bytes.
- SMEncoder now surfaces a premature source EOF (source ends before the declared
content length) as io.ErrUnexpectedEOF instead of io.EOF, so callers such as
io.ReadAll don't accept a truncated message.
Adds regression tests.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [Storage] Handle decoder errors at exact segment completion and make truncated framing retryable
- SMDecoder.Read now propagates errors returned with bytes that exactly
complete a segment (segRemain reaches 0). Previously the condition
`segRemain > 0` silently discarded the error. io.EOF at this boundary
is converted to io.ErrUnexpectedEOF since footer/trailer must follow;
all other errors (e.g. net.Error) are preserved with %w so RetryReader
can classify them as retryable.
- fillFrame now wraps premature EOF as io.ErrUnexpectedEOF so truncated
header/footer/trailer reads are retryable via errors.Is.
- Adds regression tests: net.Error at exact segment completion, premature
EOF during segment data, io.EOF at segment completion boundary, and
truncated footer/trailer retryability.
* Fix gofmt struct field alignment in structured_message_test.go
* [Storage] Add CHANGELOG entries for segment-boundary error handling and known retry limitation
Documents the two new fixes (error at exact segment completion, retryable
truncated framing) and calls out the known mid-segment retry limitation
with a link to the follow-up issue #27362.
* Move known retry limitation note under Bugs Fixed
* Remove known limitation note from CHANGELOG — tracked in issue #27362 and PR comment instead
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update helper function to print nested exception details. (#27363)
Co-authored-by: Connie Yau <conniey@microsoft.com>
* Upgrade TypeSpec emitter package versions (#27371)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* azdatalake: percent-encode rename source path (fixes #23831, #24369) (#27302)
* azdatalake: percent-encode rename source path
file.Client.Rename and directory.Client.Rename built the x-ms-rename-source
header from url.URL.Path, which is decoded. Source paths containing spaces or
non-ASCII characters were therefore sent unencoded and rejected by the service
with 400 InvalidSourceUri. Use url.URL.EscapedPath() instead.
Added unit tests (fake transport) asserting the header is percent-encoded.
Fixes #23831
Fixes #24369
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix staticcheck SA1008 lint failure in rename encoding tests
The generated path client sets the x-ms-rename-source header via a raw
(non-canonical) map key (req.Raw().Header["x-ms-rename-source"] = ...), so the
tests must read it back with the same raw key. staticcheck's SA1008 flags the
non-canonical key, but canonicalizing (Header.Get / http.CanonicalHeaderKey)
would look up "X-Ms-Rename-Source" and miss the stored value, breaking the test.
Suppress SA1008 on that line with an explanatory //nolint directive.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Move rename encoding tests into existing client_test.go files
Delete the separate rename_encoding_test.go files and fold the
captureTransport helper and test functions into the existing
client_test.go in both file/ and directory/ packages, matching
the repo convention of one test file per package.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [Storage] Add content validation integration tests for azfile and azdatalake (#27264)
* [Storage] Add structured message infrastructure to azfile
* [Storage] Add structured message upload validation to azfile
* [Storage] Add structured message download validation to azfile
* Fix copilot suggestions
* [Storage] Fix SMEncode segment overflow, SMDecoder error wrapping and length validation
* [Storage] Fix uint16 loop counter overflow in SMDecode
* [Storage] Remove unsupported CRC64 transactional header exports from azfile
* [Storage] Add structured message infrastructure to azdatalake
* [Storage] Apply SM infrastructure fixes to azdatalake
* [Storage] Add structured message CRC64 content validation for azdatalake upload and download
* [Storage] Add content validation integration tests for azfile and azdatalake
* Fix golangci-lint errcheck failures in azdatalake file tests
Check the error returns from os.Remove (deferred cleanup) and tmpFile.Close() in TestUploadFileWithStructuredMessageCRC64 to satisfy the errcheck linter in the Analyze stage.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Sync eng/common directory with azure-sdk-tools for PR 16674 (#27368)
* Support pool-specific PR job batch sizes
Amp-Thread-ID: https://ampcode.com/threads/T-019fc928-8629-77e7-9030-1412de6b8f36
Co-authored-by: Amp <amp@ampcode.com>
* Provide better error message when pool override isn't an integer
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Wei Lim <weilim@microsoft.com>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: Wei Lim <weikanglim@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Sync eng/common directory with azure-sdk-tools for PR 16644 (#27342)
* Use shallow checkout for SDK regeneration jobs
The regeneration jobs do not read repository history. Fetch only the checked-out
commit and skip tags to reduce checkout time and aggregate agent consumption.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Clarify shallow checkout constraint
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Wei Hu <live1206@gmail.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/iothub/armiothub]-generated-from-SDK Generation - Go-6690278 (#27221)
* Configurations: 'specification/iothub/resource-manager/Microsoft.Devices/IoTHub/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '87b246496a1e5347f8527e1e01a45b4cd7632036' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6589432 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/iothub/resource-manager/Microsoft.Devices/IoTHub/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '81261972e09ae6977caf311750928c7a42876ad8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6591401 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/iothub/resource-manager/Microsoft.Devices/IoTHub/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '62e014fd7bf63f5d4907254a47c291e2d6087e3c' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6690278 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/iothub/resource-manager/Microsoft.Devices/IoTHub/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '26c5d39ce59d33f9f08ebfc8205db653d6ac4bd9' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6690934 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [Storage] Adopt NonRetriableError() model across storage retry readers (#27372)
* [Storage] Adopt NonRetriableError model for storage retry readers
Switch azblob, azfile, and azdatalake retry readers from allowlisting
specific retryable error types (net.Error, io.ErrUnexpectedEOF) to the
model used by azcore's retry policy: assume all errors are transient
unless explicitly marked non-retriable via errorinfo.NonRetriableError.
This fixes the long-standing issue where error types the retry reader
didn't recognize (e.g. wrapped errors from the structured message
decoder, OS-specific network errors) would not be retried despite being
transient. The previous approach of targeting specific error types for
retry is unreliable — there are too many error types and behavior
differs across operating systems.
Also fixes azdatalake's retry reader which was still using direct type
assertion (err.(net.Error)) instead of errors.As, and err == io.EOF
instead of errors.Is.
Fixes #27327
* Stop retrying after context cancellation
A canceled context is terminal — retrying would just fail again on the
next getter call. Check s.ctx.Err() alongside NonRetriable to match
azcore's retry policy behavior.
* re-trigger CI
* Retrigger CI
* [Storage] Replace reflection-based transfer validation check with interface method (#27375)
* [Storage] Replace reflection with supportsMultiBlock() for transfer validation
Add supportsMultiBlock() to the TransferValidationType interface so the
multi-block upload guard can query the type directly instead of using
reflect.TypeOf().Kind() and GetStructuredBodyType() to distinguish
precomputed checksums from per-block types.
Precomputed types (TransferValidationTypeCRC64, TransferValidationTypeMD5)
return false. Computed types (TransferValidationTypeComputeCRC64,
TransferValidationTypeComputeStructuredMessageCRC64) return true.
Fixes #26791
* Fix azfile: ComputeCRC64 must not be allowed for multi-chunk uploads
Azure Files doesn't support per-range CRC64 headers, so SetCRC64 is a
no-op. Allowing ComputeCRC64 for multi-chunk uploads would silently
skip validation. Keep the existing behavior where only structured
message CRC64 is allowed.
* Add comment explaining azfile asymmetry and unit test for SupportsMultiBlock
Document why azfile's transferValidationTypeFn returns false for
supportsMultiBlock (SetCRC64 is a no-op) to prevent future
maintainers from "fixing" the perceived inconsistency.
Add a table test asserting SupportsMultiBlock for each concrete type
so the decision is guarded by CI.
* Sync eng/common directory with azure-sdk-tools for PR 16705 (#27374)
* Move a few large inline scripts to checked in files
* PR feedback and consistency with other scripts
---------
Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>
* Point vcpkg asset cache at the Terrapin mirror (#27382)
Route vcpkg asset (source tarball) downloads through the Microsoft-hosted
Terrapin mirror instead of the azuresdkartifacts storage account, so vcpkg
builds fetch upstream sources from an approved mirror under network isolation.
set-vcpkg-cache-vars.yml now sets X_VCPKG_ASSET_SOURCES to the Terrapin mirror
with x-block-origin, which fails the build if a source is missing from the
mirror rather than silently falling back to the public internet. The value is
no longer a secret because it carries no SAS token, so it can be set directly
instead of being plumbed through X_VCPKG_ASSET_SOURCES_SECRET.
Set-VcpkgWriteModeCache.ps1 no longer sets a write-mode asset source. That line
overrode the read-only Terrapin mirror in internal builds and would have sent
asset downloads back to the storage account. The binary cache is unchanged and
remains read/write there.
The tools-local copy at eng/scripts/Set-VcpkgWriteModeCache.ps1 is not synced
to language repos and is left alone.
Co-authored-by: Daniel Jurek <djurek@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f3a428db-e276-4363-afd9-a944e8533203
* Configurations: 'specification/hybridcompute/resource-manager/Microsoft.HybridCompute/HybridCompute/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '7b48f41a24cd3ceb6b2fb7c34412cc44d0ccd895' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6614120 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27251)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Configurations: 'specification/recoveryservicesbackup/resource-manager/Microsoft.RecoveryServices/RecoveryServicesBackup/tspconfig.yaml', API Version: 2026-07-01, SDK Release Type: stable, and CommitSHA: 'aedbe3cd3521b92b9e15de1a532d5e4d81eddf90' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6698262 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27380)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Configurations: 'specification/recoveryservices/resource-manager/Microsoft.RecoveryServices/RecoveryServices/tspconfig.yaml', API Version: 2026-07-01, SDK Release Type: stable, and CommitSHA: 'e9b8d33567e9422a09711667279fe178fada51a1' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6697504 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27379)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Sync eng/common directory with azure-sdk-tools for PR 16726 (#27384)
* Exclude service folder root level files
* Updated comment and fixed indentation
---------
Co-authored-by: Ray Chen <raychen@microsoft.com>
* [Service Bus] Add topic SQLFilterCount and CorrelationFilterCount runtime properties (#27323)
* [Service Bus] Add topic SQLFilterCount and CorrelationFilterCount runtime properties
Add read-only SQLFilterCount and CorrelationFilterCount fields to
TopicRuntimeProperties, reporting the total number of SQL and correlation
filters across a topic's subscriptions. These are served by Service Bus
management API version 2024-05, so the admin client now requests 2024-05.
- Expose SQLFilterCount/CorrelationFilterCount (int32, 0 when absent)
- Parse the SqlFilterCount/CorrelationFilterCount ATOM elements
- Request api-version 2024-05 for admin operations
- Add unit and live tests
- Bump module to v1.11.0-beta.1 (new feature)
Part of a cross-language effort; reference implementation is
Azure/azure-sdk-for-net#61559.
* Elide embedded TopicRuntimeProperties field in filter-count test (staticcheck QF1008)
* Address PR review: add ATOM-XML deserialization tests for topic filter counts + document zero-when-absent
* Fix regen pipeline PR owner to Azure (#27394)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
* Configurations: 'specification/network/resource-manager/Microsoft.Network/Network/tspconfig.yaml', API Version: 2025-09-01, SDK Release Type: stable, and CommitSHA: 'bd92126f09e7e3caa74f10fa1c944d1e451813ac' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6702252 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27386)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Update generator tool to latest dependencies (#27401)
This includes migrating to the latest v6 alpha of go-git.
* ***NO_CI*** update Go dependencies (#27402)
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Compute/tspconfig.yaml', API Version: 2026-04-01, SDK Release Type: stable, and CommitSHA: 'f033bb63819c74607f4086c49ae7b07a22c35f78' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6692530 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27373)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Bump fast-uri from 3.1.4 to 3.1.5 in /eng/common/tsp-client (#27405)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Set planned release date to 2026-08-20 for armcommvaultcontentstore (#27406)
Co-authored-by: Saurav Raj <sauravraj@microsoft.com>
* Remove Service Bus ARM live tests (#27413)
* Remove Service Bus ARM live tests
Remove the armservicebus live suites and their unused recording setup after deciding not to retain these tests.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 75016c91-d93d-42c5-9e76-7a4075f5b7ea
* Tidy Service Bus ARM dependencies
Restore the TypeSpec metadata and remove dependencies that were only used by the deleted live tests.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 75016c91-d93d-42c5-9e76-7a4075f5b7ea
---------
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Copilot-Session: 75016c91-d93d-42c5-9e76-7a4075f5b7ea
* Allow test resource deployment to skip environment setup (#27391)
Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>
* Add npm userconfig to typespec emitter template (#27417)
Fixed CFSClean
Co-authored-by: Ray Chen <raychen@microsoft.com>
* [Automation] Regenerate SDK based on typespec-go (main) (#27397)
* Regenerate SDK based on typespec-go (main)
* update
* Revert armnetwork regeneration changes
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
* Revert containerserviceaimanager regeneration changes
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
* update
* Revert armcompute regeneration changes
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
* Revert eng emitter package file changes
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
* Fix regen emitter dependency version pinning (#27421)
Strip caret prefixes from emitter dependency metadata so regeneration preserves the exact versions used by eng/emitter-package.json.
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs(azservicebus): clarify and sample session listing (#27418)
* Prepare azservicebus 1.11.0-beta.1 release (#27420)
* Configurations: 'specification/storagesync/resource-manager/Microsoft.StorageSync/StorageSync/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '85d7676f040b7a29c22517db77a0ac0fd6b8e496' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6699904 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27383)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [Storage] Add CI pipeline definition for sdk/storage/internal module (#27436)
Add the pipeline configuration file to trigger pipeline creation
for the new shared storage internal module.
* docs: Add Service Bus unit testing guidance (#27431)
* docs: Add Service Bus unit testing guidance
- Document consumer-defined receiver interfaces
- Add a compile-checked fake receiver example
* fix: Close receiver in unit testing example
* Configurations: 'specification/networkcloud/resource-manager/Microsoft.NetworkCloud/NetworkCloud/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '96039e219527b07e9677908ff55707d0264b84fb' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6715775 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27408)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/compute/armbulkactions]-generated-from-SDK Generation - Go-6731635 (#27424)
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '409cf0ef77aaa992195b41e6b8a46b2c5f54f448' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6725893 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '8681ba204905f0aad414f3a0e2e687cc5fcb2453' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6731635 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Allow specific PR authors to skip CODEOWNERS validation (#27442)
Co-authored-by: Daniel Jurek <djurek@microsoft.com>
* Increment package version after release of messaging/azservicebus (#27443)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Update management-plane PR review agentic workflow (#27325)
* ci: update management-plane PR review agentic workflow
Updates the mgmt-review gh-aw workflow and recompiles the lock with gh-aw v0.84.3:
- Fix workflow_dispatch PR-number resolution (explicit target line + item_number fallback).
- Remove invalid pull_request_target.forks filter so the label trigger fires for same-repo PRs.
- Add pre-activation label swap (mgmt-review-needed -> mgmt-review-in-progress) on start.
- Suppress the PR checkout step via checkout:false (v0.84.3 honors it; fixes forked-runtime ERR_API).
- Add query-release-plan and query-released-azure-lib skills used by the review steps.
* ci: address review comments on mgmt-review workflow
- mgmt-review.md: fix service-token derivation so identical <mid>/<suffix> collapse to one component (network/armnetwork -> network, not networknetwork)
- mgmt-review.md: gate the label swap on the team-membership check so a triage-role user cannot consume the trigger label while activation is skipped
- query_released_azure_lib.py: track CSV fetch errors separately so a transient fetch failure no longer reports .NET as NOT released
- query_released_azure_lib.py: accept the Go package basename for --go exact overrides (Go CSV Package is a full module path)
- query_release_plan.py: fix backwards CONTAINS fallback by trying progressively shorter prefixes so a shorter stored name can match
- query_release_plan.py: correct docstring re dashboard id vs work item id resolution
* ci: reduce mgmt review threat detection false positives
* Update .github/workflows/mgmt-review.md
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
* Update .github/workflows/mgmt-review.md
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
* Simplify management namespace review check
* Prioritize release plan namespace approval
* Update mgmt-review.md
* Update mgmt-review.lock.yml
---------
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
* [Storage] Add sdk/storage/internal shared module (#27437)
* [Storage] Add sdk/storage/internal shared module content
Add the shared internal module for Azure Storage with:
- structuredmsg package: XSM/1.0 encoder/decoder consolidated from azblob, azfile, and azdatalake
- ValidateSeekableStreamAt0AndGetCount utility function
- Module skeleton files (CHANGELOG.md, LICENSE.txt, README.md, go.mod)
* Remove obsolete go1.18 build tags from structured_message_test.go
* Fix illegal UTF-8 bytes in structured_message.go comments
* Address review feedback on structured message implementation
- Add uint16 segment cap to SMEncode (matching streaming encoder)
- Convert io.EOF to io.ErrUnexpectedEOF on truncated segment reads
- Remove msgLen > 0 guard so zero-length headers are always rejected
- Assert io.ErrUnexpectedEOF in truncated decoder test
- Fix incorrect segment header size in test comments (6 -> 10 bytes)
* Fix uint16 loop overflow for max segment count
Use uint32 loop counters in SMDecode and the streaming decoder
to prevent infinite loops when numSegments is 65535 (MaxUint16).
* Reject zero-segment messages and propagate fillFrame errors
- Reject numSegments == 0 in the one-shot decoder since XSM
requires at least one segment
- Fix fillFrame to propagate non-EOF errors even when the frame
buffer is full, instead of silently discarding them
* Move ValidateSeekableStreamAt0AndGetCount into streams sub-package
Keep the root internal package empty of functional code, grouping
related helpers into sub-packages as Joel suggested.
* Update test recordings for download path changes
Re-record tests that use DownloadBuffer without an explicit range,
since the download path now uses an initial GET instead of HEAD.
Affected tests:
- TestDownloadBufferWithStructuredMessageCRC64
- TestDownloadBufferSMCRC64ParallelChunks
- TestDownloadStreamAccessTierHeaders
* Reject zero segments in streaming decoder, add SMEncode overflow test
- Add numSegments == 0 check in streaming decoder to match SMDecode
- Add round-trip test for SMEncode with segment count exceeding uint16
* [AutoPR sdk-resourcemanager/edgezones/armedgezones]-generated-from-SDK Generation - Go-6740643 (#27288)
* Configurations: 'specification/edgezones/EdgeZones.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'b11c849d192da49ae3d359f8b16d422f65850666' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6635037 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update CHANGELOG.md
* Configurations: 'specification/edgezones/resource-manager/Microsoft.EdgeZones/EdgeZones/tspconfig.yaml', API Version: 2026-10-01, SDK Release Type: stable, and CommitSHA: 'e3d848eb1635fe15a89663daa425dd1619df1f37' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6639988 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update arm edgezones validation artifacts
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d110509a-434a-4ab2-87ac-bbfdb07e385f
* Configurations: 'specification/edgezones/resource-manager/Microsoft.EdgeZones/EdgeZones/tspconfig.yaml', API Version: 2026-10-01, SDK Release Type: stable, and CommitSHA: 'd61b3ec5903df09ae74c9b48cee3c6f1abc0d044' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6740643 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
Co-authored-by: Mert Sahan <mertsahan+microsoft@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mert-s <22838265+mert-s@users.noreply.github.com>
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot-Session: d110509a-434a-4ab2-87ac-bbfdb07e385f
* Add code coverage rendering for storage CI (#27412)
* Add code coverage rendering for storage CI pipelines
Use gocover-cobertura to convert Go's native coverage.txt to Cobertura
XML format and publish via PublishCodeCoverageResults@2, restoring the
Azure DevOps Code Coverage tab that was lost when gocov was removed.
Gated behind EnableCiCodeCoverage parameter (default false), enabled
for storage packages: azblob, azfile, azdatalake, azqueue.
Resolves: https://github.com/Azure/azure-sdk-tools/issues/15768 (Go)
* Fix PowerShell stdin redirection and PublishCodeCoverageResults@2 inputs
- Replace `gocover-cobertura < coverage.txt` with `Get-Content | pipe`
since `<` is reserved in PowerShell
- Use `summaryFileLocation` instead of `summaryFile` (correct v2 param)
- Remove `summaryFileFormat` (v2 auto-detects format)
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Enable code coverage by default for all Go SDK CI pipelines
Remove the EnableCiCodeCoverage/PublishCodeCoverage parameter gating
per Joel's review feedback. Coverage conversion and publishing now run
unconditionally for all packages.
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/containerservice/armcontainerservice]-generated-from-SDK Generation - Go-6740412 (#27448)
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f4e9802a2e707b2f7e05186c6ddde89a00b79ccd' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6738006 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-01, SDK Release Type: stable, and CommitSHA: 'd61b3ec5903df09ae74c9b48cee3c6f1abc0d044' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6740412 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update CHANGELOG.md
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* Enhance azblob perf tests with OAuth, parallel setup, and profiling (#27324)
* Enhance azblob perf testing and profiling
Add OAuth authentication and parallel blob setup to the azblob performance tests. Add optional CPU profiling support to the shared performance framework, including flags, tests, and usage documentation.
* Update azblob changelog for perf enhancements
* Test parallel blob setup cancellation
* Improve azblob perf runner reliability and coverage
* Address PR review comments on azblob perf tests
- Register cleanup defer only after Create succeeds in download/list/upload tests
- Use containerClientFactory in upload GlobalCleanup to avoid nil-pointer risk
- Name source env var in invalid account URL error; document auth precedence
- Write credentialFactory under credentialMu in tests
- Drop sibling context.Canceled noise from aggregated phase errors
- Return background error only from first stopBackground call
- Test os.Create failure path in CPU profile setup
* Bump gh-aw to v0.86.2 for mgmt review workflow (#27460)
* [AutoPR sdk-resourcemanager/horizondb/armhorizondb]-generated-from-SDK Generation - Go-6728039 (#27389)
* Configurations: 'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '07929a1591f969761eafdc99488079df8f47366d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6704275 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f868cf045de6223d605ed9b7bf2a9ce2947c808f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6728039 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/chaos/armchaos]-generated-from-SDK Generation - Go-6738312 (#27279)
* Configurations: 'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6627899 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6074d5db5df03eb9d0565486e85d35159346eaca' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6729705 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '04d0bcfae5127a7608ab24c4702c40c7f140effa' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6738312 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/redisenterprise/armredisenterprise]-generated-from-SDK Generation - Go-6751579 (#27179)
* Configurations: 'specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/tspconfig.yaml', API Version: 2026-06-01-preview, SDK Release Type: beta, and CommitSHA: 'e3e89106bbe0be09859b9b21b2f32f79573101b1' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6559279 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Retract v4.0.0-beta.1 in armredisenterprise go.mod and note in CHANGELOG
Co-authored-by: koderjoker <30471843+koderjoker@users.noreply.github.com>
* Configurations: 'specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/tspconfig.yaml', API Version: 2026-06-01-preview, SDK Release Type: beta, and CommitSHA: 'fd120e0fcfaa15303cf56fb1987fa805d76cc467' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6751579 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Apply suggestion from @kazrael2119
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: koderjoker <30471843+koderjoker@users.noreply.github.com>
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: ZiWei Chen <98569699+kazrael2119@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/purestorageblock/armpurestorageblock]-generated-from-SDK Generation - Go-6729857 (#27286)
* Configurations: 'specification/purestorage/PureStorage.Block.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '4e4e3db9215718d25d91aa5d0bf971ab922db5a8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6633664 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/purestorage/resource-manager/PureStorage.Block/PureStorageBlock/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '5b2634c3aa65e0113e118bf82396948764b2952d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6729857 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* Upgrade TypeSpec Go emitter dependencies (#27466)
* Upgrade TypeSpec Go emitter dependencies
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Upgrade TypeSpec Go emitter to 0.17.2
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Update emitter-package-lock.json
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
* [azwebpubsub] Fix GenerateClientAccessURL on the TokenCredential path (#27422)
`GenerateClientAccessURL` had three defects that made it unusable for clients
created with `NewClient` (Entra ID):
- It panicked with a nil-pointer dereference when `options` was nil, because
`options.UserID` was read without a nil check. The key-based path handled nil
options correctly.
- It always forwarded `ExpirationTimeInMinutes` to the service, so the default
zero value was sent as `minutesToExpire=0`. The service rejects that with
`400 Error.BadRequest: MinutesToExpire must be greater than 0`. It now falls
back to the same 60 minute default the key-based path uses.
- It appended `client/hubs/<hub>` directly to the endpoint without normalizing a
trailing slash, producing a malformed audience and client URL such as
`wss://<host>client/hubs/<hub>`. `ParseConnectionString` adds the trailing
slash, but an endpoint passed to `NewClient` may not have one. The other Azure
SDK languages normalize this inside the token method, and this change does the
same.
A negative `ExpirationTimeInMinutes` is now also rejected on both credential
types rather than only the key-based one.
Note that the audience scheme is intentionally left as `http(s)`. The service
normalizes the scheme and validates the host and path, and every other Azure SDK
language builds the audience the same way.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: bf666f99-8d30-4763-878d-b566c0ac2f2d
* Prep azcore for release (#27471)
* Prep azidentity for release (#27473)
* Prep azidentity for release
* revert MSAL upgrade
* Increment package version after release of azcore (#27474)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* [AutoPR sdk-resourcemanager/netapp/armnetapp]-generated-from-SDK Generation - Go-6747362 (#27388)
* Configurations: 'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '63d97d12eda6274f9851083cd1ae7911c7ccaa27' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6703304 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '7b37a9458cffc3977f2c84f487fcb3ccc429f8a7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6747362 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* Upgrade TypeSpec Go emitter to 0.17.3 (#27480)
* Upgrade TypeSpec Go emitter
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Update emitter lockfile
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Pin TypeSpec Go emitter to 0.17.3
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Lock TypeSpec Go emitter 0.17.3
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* Regenerate TypeSpec emitter lockfile
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tadelesh <1726438+tadelesh@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/enclave/armenclave]-generated-from-SDK Generation - Go-6751862 (#27467)
* Configurations: 'specification/mission/resource-manager/Microsoft.Mission/Mission/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'ae8bfcbd69fc161651b0509f4869f55376750f1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6751862 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update CHANGELOG for 1.0.0 GA release (api-version 2026-04-01)
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Harshit Choudhary <harshitchoudhary18.hc@gmail.com>
* Increment package version after release of azidentity (#27477)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Sync eng/common directory with azure-sdk-tools for PR 16660 (#27484)
* Add Get-PackageApprovalStatus script.
* Add Create-APIViewRevision.ps1 script
* Add Mark-PackageReleased.ps1 script.
* Update proposoal and scripts. Add step templates.
* Updates.
* Code review feedback.
* Feedback.
* Update get-package-approval-status condition.
* Updates.
* Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release.
* Code review feedback.
* Code review feedback.
* Validate SDK language for package approval
---------
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
* Configurations: 'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742995 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#27455)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Regenerate SDK based on typespec-go (main) (#27481)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* [AutoPR sdk-resourcemanager/cognitiveservices/armcognitiveservices]-generated-from-SDK Generation - Go-6755273 (#27426)
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726123 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748584 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755273 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Fix compile-time expansions in base templates. (#27492)
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
* azcosmos: include partition key in read many telemetry (#27491)
* azcosmos: include partition key in read many telemetry
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
* azcosmos: link read many fix changelog to PR
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
* azcosmos: omit partial partition key header
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
* azcosmos: fix read many test fixture lint
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
* azcosmos: reuse shared key in query builder
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
---------
Copilot-Session: 6e711ffc-e2b2-4eeb-aba7-cd96e0c720d3
* Sync eng/common directory with azure-sdk-tools for PR 16806 (#27490)
* Bump Vally CLI to 0.14.0
* Point eval lockfiles at public npm registry
Rewrite resolved URLs from the internal feed mirror (ms-feed*.pkgs.visualstudio.com) to registry.npmjs.org so npm ci is portable for external consumers, and revert the README update instructions to the public registry. Integrity hashes remain SHA-1 (tarball bytes are identical); a full SHA-512 regen requires re-resolving on a machine with public npm access.
* Use SHA-512 integrity in npm lockfiles
Co-authored-by: helen229 <19517014+helen229@users.noreply.github.com>
---------
Co-authored-by: helen229 <gaoh@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: helen229 <19517014+helen229@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/containerservice/armcontainerservice]-generated-from-SDK Generation - Go-6768971 (#27469)
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-02-preview, SDK Release Type: beta, and CommitSHA: 'fbe52aa85adfd4b8cdaf711e5a768e3107882b85' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6752503 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768971 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
* [AutoPR sdk-resourcemanager/resources/armpolicy]-generated-from-SDK Generation - Go-6767341 (#27475)
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e97a33424f6e7bce32dfc0b5d989a7485d586853' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756039 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '05b563dbdcda5eeedc84e1db165fcfae5302ae76' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6758353 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'fb93aacb4b6f5bcd058e6730b113f1fcdcba8157' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767341 Refer to https://eng.ms/docs/products/azure-developer-experience/develop…
Sync eng/common directory with azure-sdk-tools for PR Azure/azure-sdk-tools#16674 See eng/common workflow